package com.flute.haflute.jobbox.common;

/**
 * 平台常量和不变参数
 */
public interface CloudConstants {

	/** 心跳后台线程的名字 */
	final String HEARTBEAT_DEAMON = "HEARTBEAT";

	/** 任务提交类的全局名字 */
	final String JOB_SUBMITTER = "JOB_SUBMITTER";

	/** 通信平台API的全局名字 */
	final String COMMUNICATION_SERV_CENTER = "COMMUNICATION_SERV_CENTER";

	/** 任务请求默认的消息管理器标志，表明不需要消息管理器 */
	final String JOB_REQ_MESSAGER_NONE = "NO_MESSAGER";

	/** 表明不需要资源输入 */
	final String JOB_SOURCE_INPUT_NONE = "NO_SOURCE";

	/** 平台系统消息器，和心跳配合进行集群通信管理 */
	final String SYSTEM_MESSAGE_NOTIFIER = "CLUSTER_SYSTEM_MESSAGER";

	/** 每个节点最多的子节点数 */
	final Integer DEFAULT_NUM_DAEMONS = 2;

	/** 主节点标识 */
	final boolean IS_MASTER = true;

	/** 用户自定义文件的路径 */
	final String CUSTOM_PROCESSES_FILENAME = "conf/processes.xml";

	/** Jetty配置信息 */
	final String JETTY_PROPERTIES_FILENAME = "conf/jetty.properties";

	/** 管理员登录Properties */
	final String CMD_LINE_ADMIN_PROPERTIES = "cloud.cmdline.admin";

	/** 管理员登录Properties */
	final String CMD_JETTY_PORT = "cloud.cmdline.port";

	/** Filter的重定向key，该key定义在web.xml中 */
	final String ROOT_FILTER_STR = "rootFilter.redirectTo";
}
